package model

// 产品完整表(只针对同商品)
type ViewProductFull struct {
	ID            int64  `json:"id" gorm:"id"`
	Name          string `json:"name" gorm:"name"`
	PromotionType int64  `json:"promotionType" gorm:"promotion_type"` // 促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购
	GiftGrowth    int64  `json:"giftGrowth" gorm:"gift_growth"`       // 赠送的成长值
	GiftPoint     int64  `json:"giftPoint" gorm:"gift_point"`         // 赠送的积分

	SkuId             int64   `json:"skuId" gorm:"sku_id"`                          // sku编码
	SkuPrice          float64 `json:"skuPrice" gorm:"sku_price"`                    // sku价格
	SkuCode           string  `json:"skuCode" gorm:"sku_code"`                      // 优惠
	SkuPromotionPrice float64 `json:"skuPromotionPrice" gorm:"sku_promotion_price"` // 促销价格
	SkuStock          int64   `json:"sku_stock" gorm:"sku_stock"`                   // sku库存
	SkuLockStock      int64   `json:"skuLockStock" gorm:"sku_lock_stock"`           // 锁定库存

	// PmsProductLadder
	LadderId       int64   `json:"ladderId" gorm:"ladder_id"`             // sku编码
	LadderCount    int64   `json:"ladderCount" gorm:"ladder_count"`       // 满足的商品数量
	LadderDiscount float64 `json:"ladderDiscount" gorm:"ladder_discount"` // 折扣

	// PmsProductFullReduction
	FullId          int64   `json:"fullId" gorm:"full_id"` // sku编码
	FullFullPrice   float64 `json:"fullFullPrice" gorm:"full_full_price"`
	FullReducePrice float64 `json:"fullReducePrice" gorm:"full_reduce_price"`
}

// TableName 表名称
func (*ViewProductFull) TableName() string {
	return "view_product_full"
}
